// WARNING: THIS FILE IS MANAGED BY SPRING ROO.

package edu.unr.cater.npap.client.proxy;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.ProxyForName;
import java.util.Date;
import java.util.Set;
import org.springframework.roo.addon.gwt.RooGwtProxy;

@ProxyForName(value = "edu.unr.cater.npap.client.domain.Project", locator = "edu.unr.cater.npap.server.locator.ProjectLocator")
@RooGwtProxy(value = "edu.unr.cater.npap.client.domain.Project", readOnly = { "version", "projectId" }, scaffold = true)
public interface ProjectProxy extends EntityProxy {

    abstract Integer getProjectId();

    abstract Set<edu.unr.cater.npap.client.proxy.ReferenceDocumentProxy> getReferenceDocuments();

    abstract void setReferenceDocuments(Set<edu.unr.cater.npap.client.proxy.ReferenceDocumentProxy> referenceDocuments);

    abstract Set<edu.unr.cater.npap.client.proxy.AnalysisConclusionProxy> getAnalysisConclusions();

    abstract void setAnalysisConclusions(Set<edu.unr.cater.npap.client.proxy.AnalysisConclusionProxy> analysisConclusions);

    abstract Set<edu.unr.cater.npap.client.proxy.ProjectDataProxy> getProjectDatas();

    abstract void setProjectDatas(Set<edu.unr.cater.npap.client.proxy.ProjectDataProxy> projectDatas);

    abstract AnalysisTeamProxy getAnalysisTeamId();

    abstract void setAnalysisTeamId(AnalysisTeamProxy analysisTeamId);

    abstract PlatformUserProxy getProjectDeletingUser();

    abstract void setProjectDeletingUser(PlatformUserProxy projectDeletingUser);

    abstract PlatformUserProxy getProjectManager();

    abstract void setProjectManager(PlatformUserProxy projectManager);

    abstract PlatformUserProxy getProjectCreatingUser();

    abstract void setProjectCreatingUser(PlatformUserProxy projectCreatingUser);

    abstract String getProjectName();

    abstract void setProjectName(String projectName);

    abstract String getProjectType();

    abstract void setProjectType(String projectType);

    abstract Date getProjectCreatedTime();

    abstract void setProjectCreatedTime(Date projectCreatedTime);

    abstract Date getProjectCompletedTime();

    abstract void setProjectCompletedTime(Date projectCompletedTime);

    abstract Date getProjectDeletedTime();

    abstract void setProjectDeletedTime(Date projectDeletedTime);

    abstract String getProjectDescription();

    abstract void setProjectDescription(String projectDescription);

    abstract Integer getVersion();
}
